﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpShare.Storage.ApplePhotoLibrary {
    public enum MediaType {
        Image,
        Movie
    }

    public sealed class Image : IPhotoLibraryAsset {
        public Image() {
            this.Faces = new List<FaceReference>();
        }

        public MediaType Type { get; set; }
        public string Caption { get; set; }
        public string Comment { get; set; }
        public string Identifier { get; set; }
        public string Key { get; set; }
        public float AspectRatio { get; set; }
        public int Rating { get; set; }
        public DateTime Date { get; set; }
        public DateTime ModifiedDate { get; set; }
        public DateTime MetadataModifiedData { get; set; }
        public string ImagePath { get; set; }
        public string ThumbnailImagePath { get; set; }
        public IList<FaceReference> Faces { get; private set; }
    }
}
